<html>
<body>
Reports cases in which an <code>instanceof</code> expression is used for testing the type of a parameter in a <code>catch</code> block.
<p>Testing the type of <code>catch</code> parameters is usually better done by having separate
  <code>catch</code> blocks instead of using <code>instanceof</code>.</p>
<p><b>Example:</b></p>
<pre><code>
  void foo(Runnable runnable) {
    try {
        runnable.run();
    } catch (Throwable throwable) {
        if (throwable instanceof NoClassDefFoundError) { // warning: 'instanceof' on 'catch' parameter 'throwable'
            System.out.println("Class not found!");
        }
    }
  }
</code></pre>
<!-- tooltip end -->
</body>
</html>